¿Qué es "catalina?

Aquí tienes información sobre Catalina, en formato Markdown y con los enlaces solicitados:

Catalina

Catalina generalmente se refiere a Apache Tomcat, el contenedor de servlets y motor de JSP (JavaServer Pages) que forma parte del servidor de aplicaciones Apache Tomcat. Es una pieza central de Tomcat, responsable de administrar la ejecución de aplicaciones web Java.

Funciones Clave:

  • Contenedor de Servlets: Catalina proporciona el entorno de ejecución para servlets, gestionando su ciclo de vida (carga, inicialización, procesamiento de peticiones y descarga).

  • Gestión de Contextos Web: Administra las aplicaciones web (WAR files), cada una de ellas definida como un "contexto" dentro de Catalina. Esto incluye la configuración de recursos, seguridad y otros aspectos de la aplicación web.

  • Procesamiento de Peticiones HTTP: Recibe las peticiones HTTP del conector (generalmente Coyote) y las enruta al servlet adecuado dentro del contexto web correspondiente.

  • Gestión de Sesiones: Permite la creación y mantenimiento de sesiones de usuario a través de cookies o manipulación de URLs, guardando la información de la sesión en memoria o en un almacenamiento persistente.

  • Despliegue Dinámico: Permite el despliegue y redespliegue de aplicaciones web "en caliente" sin necesidad de reiniciar todo el servidor Tomcat.

Componentes Relacionados:

  • Coyote: El componente de conector HTTP que recibe las peticiones HTTP y las pasa a Catalina.
  • Jasper: El motor de JSP que traduce las páginas JSP a servlets Java.
  • Host: Representa un nombre de host virtual dentro de Tomcat, permitiendo alojar múltiples dominios web en un único servidor.
  • Realm: Utilizado para la autenticación y autorización de usuarios.

En resumen, Catalina es el corazón de Apache Tomcat, el responsable de ejecutar las aplicaciones web Java y gestionar su ciclo de vida.